<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>


  <script>
    //     1.let str = 'ashdkahsfukaysduiqewke'
    //   现在有一段字符串，要求统计字符串种出现的字符和次数


    // 2.请用最优方法输出长度为500的数组内容为：["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "AA", "AB", "AC", "AD", "AE", "AF", "AG", "AH", "AI", "AJ", "AK", "AL", "AM", "AN", "AO", "AP", "AQ", "AR", "AS", "AT", "AU", "AV", "AW", "AX", "AY", "AZ", "BA", "BB", "BC", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BK", "BL", "BM", "BN", "BO", "BP", "BQ", "BR", "BS", "BT", "BU", "BV", "BW", "BX", "BY", "BZ", "CA", "CB"]...	根据字符编码65——91对应了A——Z，以下函数可以获得一个[A,B,C...Y,Z]数组	
    function getEN() {
      var arr = [];

      for (var i = 65; i < 91; i++) {
        arr.push(String.fromCharCode(i));
      }

      return arr;
    }





    // 3.数组扁平化 let arr = [1, 2, 3, [4, 5, [6, 7, [8, 9]]]]，将数组arr转变成[1,2,3,4,5,6,7,8,9]
    let arr = [1, 2, 3, [4, 5, [6, 7, [8, 9]]]]
    function flatten(arr) {
      var res = [] //存放一个临时数组
      arr.map(item => {
        //  如果是数组的话就继续循环，否则就push
        if (Array.isArray(item)) {
          res = res.concat(flatten(item))
        } else {
          res.push(item)
        }
      })
      return res
    }
    console.log(flatten(arr))
  </script>
</body>

</html>